home *** CD-ROM | disk | FTP | other *** search
/ The Atari Compendium / The Atari Compendium (Toad Computers) (1994).iso / files / prgtools / gnustuff / tos / updates / update21.zoo / patch / diffs
Encoding:
Text File  |  1992-05-07  |  7.2 KB  |  277 lines

  1. *** patch.c.orig    Fri Mar 20 18:30:44 1992
  2. --- patch.c    Thu May  7 14:49:06 1992
  3. ***************
  4. *** 145,151 ****
  5.       for (i = 0; i<MAXFILEC; i++)
  6.       filearg[i] = Nullch;
  7.   
  8. - #ifndef atarist
  9.       /* Cons up the names of the temporary files.  */
  10.       {
  11.         /* Directory for temporary files.  */
  12. --- 145,150 ----
  13. ***************
  14. *** 153,158 ****
  15. --- 152,164 ----
  16.         int tmpname_len;
  17.   
  18.         tmpdir = getenv ("TMPDIR");
  19. + #ifdef atarist
  20. +       if (tmpdir == (char *)0) {
  21. +     tmpdir = getenv ("TEMP");
  22. +     if (tmpdir == (char *)0)
  23. +       tmpdir = getenv ("TMP");
  24. +       }
  25. + #endif
  26.         if (tmpdir == NULL) {
  27.       tmpdir = "/tmp";
  28.         }
  29. ***************
  30. *** 159,218 ****
  31.         tmpname_len = strlen (tmpdir) + 20;
  32.   
  33.         TMPOUTNAME = (char *) malloc (tmpname_len);
  34.         strcpy (TMPOUTNAME, tmpdir);
  35.         strcat (TMPOUTNAME, "/patchoXXXXXX");
  36.         Mktemp(TMPOUTNAME);
  37.   
  38.         TMPINNAME = (char *) malloc (tmpname_len);
  39.         strcpy (TMPINNAME, tmpdir);
  40.         strcat (TMPINNAME, "/patchiXXXXXX");
  41.         Mktemp(TMPINNAME);
  42.   
  43.         TMPREJNAME = (char *) malloc (tmpname_len);
  44.         strcpy (TMPREJNAME, tmpdir);
  45.         strcat (TMPREJNAME, "/patchrXXXXXX");
  46.         Mktemp(TMPREJNAME);
  47.   
  48.         TMPPATNAME = (char *) malloc (tmpname_len);
  49.         strcpy (TMPPATNAME, tmpdir);
  50. !       strcat (TMPPATNAME, "/patchpXXXXXX");
  51. !       Mktemp(TMPPATNAME);
  52. !     }
  53. ! #else
  54. !     /* Cons up the names of the temporary files.  */
  55. !     {
  56. !       /* Directory for temporary files.  */
  57. !       char *tmpdir;
  58. !       size_t tmpname_len;
  59. !       if(!(tmpdir = getenv("TEMP")))
  60. !           tmpdir = getenv ("TMPDIR");
  61. !       if (tmpdir == NULL) {
  62. !     tmpdir = ".";
  63. !       }
  64. !       tmpname_len = strlen (tmpdir) + 20;
  65. !       TMPOUTNAME = (char *) malloc (tmpname_len);
  66. !       strcpy (TMPOUTNAME, tmpdir);
  67. !       strcat (TMPOUTNAME, "/poXXXXXX");
  68. !       Mktemp(TMPOUTNAME);
  69. !       TMPINNAME = (char *) malloc (tmpname_len);
  70. !       strcpy (TMPINNAME, tmpdir);
  71. !       strcat (TMPINNAME, "/piXXXXXX");
  72. !       Mktemp(TMPINNAME);
  73. !       TMPREJNAME = (char *) malloc (tmpname_len);
  74. !       strcpy (TMPREJNAME, tmpdir);
  75. !       strcat (TMPREJNAME, "/prXXXXXX");
  76. !       Mktemp(TMPREJNAME);
  77. !       TMPPATNAME = (char *) malloc (tmpname_len);
  78.         strcpy (TMPPATNAME, tmpdir);
  79. !       strcat (TMPPATNAME, "/ppXXXXXX");
  80.         Mktemp(TMPPATNAME);
  81.       }
  82. - #endif
  83.   
  84.       /* parse switches */
  85.       Argc = argc;
  86. --- 165,221 ----
  87.         tmpname_len = strlen (tmpdir) + 20;
  88.   
  89.         TMPOUTNAME = (char *) malloc (tmpname_len);
  90. + #ifdef atarist
  91. +       strcpy (TMPOUTNAME, tmpdir);
  92. +       if (TMPOUTNAME[strlen (TMPOUTNAME) - 1] == '/' ||
  93. +       TMPOUTNAME[strlen (TMPOUTNAME) - 1] == '\\')
  94. +     TMPOUTNAME[strlen (TMPOUTNAME) - 1] = '\0';
  95. +       strcat (TMPOUTNAME, "/patoXXXX");
  96. + #else      
  97.         strcpy (TMPOUTNAME, tmpdir);
  98.         strcat (TMPOUTNAME, "/patchoXXXXXX");
  99. + #endif
  100.         Mktemp(TMPOUTNAME);
  101.   
  102.         TMPINNAME = (char *) malloc (tmpname_len);
  103. + #ifdef atarist
  104. +       strcpy (TMPINNAME, tmpdir);
  105. +       if (TMPINNAME[strlen (TMPINNAME) - 1] == '/' ||
  106. +       TMPINNAME[strlen (TMPINNAME) - 1] == '\\')
  107. +     TMPINNAME[strlen (TMPINNAME) - 1] = '\0';
  108. +       strcat (TMPINNAME, "/patiXXXX");
  109. + #else      
  110.         strcpy (TMPINNAME, tmpdir);
  111.         strcat (TMPINNAME, "/patchiXXXXXX");
  112. + #endif
  113.         Mktemp(TMPINNAME);
  114.   
  115.         TMPREJNAME = (char *) malloc (tmpname_len);
  116. + #ifdef atarist
  117.         strcpy (TMPREJNAME, tmpdir);
  118. +       if (TMPREJNAME[strlen (TMPREJNAME) - 1] == '/' ||
  119. +       TMPREJNAME[strlen (TMPREJNAME) - 1] == '\\')
  120. +     TMPREJNAME[strlen (TMPREJNAME) - 1] = '\0';
  121. +       strcat (TMPREJNAME, "/patrXXXX");
  122. + #else      
  123. +       strcpy (TMPREJNAME, tmpdir);
  124.         strcat (TMPREJNAME, "/patchrXXXXXX");
  125. + #endif
  126.         Mktemp(TMPREJNAME);
  127.   
  128.         TMPPATNAME = (char *) malloc (tmpname_len);
  129. + #ifdef atarist
  130.         strcpy (TMPPATNAME, tmpdir);
  131. !       if (TMPPATNAME[strlen (TMPPATNAME) - 1] == '/' ||
  132. !       TMPPATNAME[strlen (TMPPATNAME) - 1] == '\\')
  133. !     TMPPATNAME[strlen (TMPPATNAME) - 1] = '\0';
  134. !       strcat (TMPPATNAME, "/patpXXXX");
  135. ! #else      
  136.         strcpy (TMPPATNAME, tmpdir);
  137. !       strcat (TMPPATNAME, "/patchpXXXXXX");
  138. ! #endif
  139.         Mktemp(TMPPATNAME);
  140.       }
  141.   
  142.       /* parse switches */
  143.       Argc = argc;
  144. ***************
  145. *** 391,396 ****
  146. --- 394,424 ----
  147.       if (failed) {
  148.           failtotal += failed;
  149.           if (!*rejname) {
  150. + #ifdef atarist
  151. +         char *rindex();
  152. +         char *dot, *slash;
  153. +         Strcpy(rejname, outname);
  154. +         if ((slash = rindex(rejname, '\\')) ||
  155. +             (slash = rindex(rejname, '/')))
  156. +             slash++;
  157. +         else
  158. +             slash = rejname;
  159. +         if (dot = rindex(slash, '.')) {
  160. +             dot++;
  161. +             if (strlen(dot) >= 3)
  162. +                 Strcpy(&dot[2], REJEXT);
  163. +             else
  164. +                 Strcat(dot, REJEXT);
  165. +         } else {
  166. +             if (strlen(slash) > 8)
  167. +                 Strcpy(&slash[8], ".");
  168. +             else {
  169. +                     Strcat(slash, ".");
  170. +             }
  171. +             Strcat(slash, REJEXT);
  172. +         }
  173. + #else /* atarist */
  174.           Strcpy(rejname, outname);
  175.   #ifndef FLEXFILENAMES
  176.           {
  177. ***************
  178. *** 406,411 ****
  179. --- 434,440 ----
  180.           }
  181.   #endif
  182.           Strcat(rejname, REJEXT);
  183. + #endif /* !atarist */
  184.           }
  185.           if (skip_rest_of_patch) {
  186.           say4("%d out of %d hunks ignored--saving rejects to %s\n",
  187. *** util.c.orig    Fri Mar 20 18:30:49 1992
  188. --- util.c    Thu May  7 14:49:07 1992
  189. ***************
  190. *** 33,39 ****
  191.       }
  192.   
  193.       if (origprae) {
  194. !     Strcpy(bakname, origprae);
  195.       Strcat(bakname, to);
  196.       } else {
  197.   #ifndef NODIR
  198. --- 33,39 ----
  199.       }
  200.   
  201.       if (origprae) {
  202. !         Strcpy(bakname, origprae);
  203.       Strcat(bakname, to);
  204.       } else {
  205.   #ifndef NODIR
  206. ***************
  207. *** 43,53 ****
  208.       Strcpy(bakname, backupname);
  209.       free(backupname);
  210.   #else /* NODIR */
  211.       Strcpy(bakname, to);
  212. !         Strcat(bakname, simple_backup_suffix);
  213.   #endif /* NODIR */
  214. !     }
  215.       if (stat(to, &filestat) >= 0) {    /* output file exists */
  216.       dev_t to_device = filestat.st_dev;
  217.       ino_t to_inode  = filestat.st_ino;
  218. --- 43,78 ----
  219.       Strcpy(bakname, backupname);
  220.       free(backupname);
  221.   #else /* NODIR */
  222. + #ifdef atarist
  223. +     char *rindex();
  224. +     char *dot, *slash;
  225.       Strcpy(bakname, to);
  226. !     if ((slash = rindex(bakname, '\\')) ||
  227. !         (slash = rindex(bakname, '/')))
  228. !       slash++;
  229. !     else
  230. !       slash = bakname;
  231. !     if (dot = rindex(slash, '.')) {
  232. !       dot++;
  233. !       if (strlen(dot) >= 3)
  234. !         Strcpy(&dot[2], ORIGEXT);
  235. !       else
  236. !         Strcat(dot, ORIGEXT);
  237. !     } else {
  238. !       if (strlen(slash) > 8)
  239. !         Strcpy(&slash[8], ".");
  240. !       else {
  241. !         Strcat(slash, ".");
  242. !       }
  243. !       Strcat(slash, ORIGEXT);
  244. !     }
  245. ! #else /* atarist */
  246. !      Strcpy(bakname, to);
  247. !          Strcat(bakname, simple_backup_suffix);
  248. ! #endif /* !atarist */
  249.   #endif /* NODIR */
  250. !     }
  251.       if (stat(to, &filestat) >= 0) {    /* output file exists */
  252.       dev_t to_device = filestat.st_dev;
  253.       ino_t to_inode  = filestat.st_ino;
  254. *** README.TOS~    Fri Mar 20 18:30:37 1992
  255. --- README.TOS    Thu May  7 14:57:31 1992
  256. ***************
  257. *** 1,3 ****
  258. --- 1,10 ----
  259. + Date: Thu, 7 May 92 10:44:15 DST
  260. + From: Frank Ridderbusch <uunet!sni.de!ridderbusch.pad>
  261. + Patch to 2.0 12u6 for atariST/TT TOS: 
  262. +     A little patch to patch, to make sure that
  263. +     the original and the reject files don't get lost in the 8+3
  264. +     filesystem.
  265.   Here is patch 2.0 12u6 for atariST/TT TOS
  266.   
  267.       - Major differences from (my) earlier port of patch:
  268.